| Course: |
Accelerated Fundamentals of FUN JAVA Programming Workshop |
| Date: |
Seven almost consecutive Thursday nights starting February 16, 2006.
Feb 16, 23, March 2, 16, 23, 30, April 6, 2006, 6:00 PM - 9:45 PM
|
| CourseId: |
LJAVA3 |
| Location: |
Qualware Offices, Dennis Drive, Burlington, MA |
| Instructor: |
Jeffrey Goldberg, Qualware Instructional
Services |
| Provided Text: |
ISBN: 0596009208
After clicking, see book on last line.
  If not found, use Alt
|
Class Description:
By the use of lectures, demonstrations and lab exercises , this **FUN** mini-course will introduce you to one of hottest languages around, the JAVA programming language. Unlike Java Script, this is a full-featured, strongly-typed, object-oriented, events-driven, error-handling, safe language that is platform independent and capable of running in many diverse environments, thus directly challenging C/C++ in the marketplace. Whether it be a stand-alone command line application program on a mainframe, a Javax Swing graphical application on a client, a thread running in a web server or a graphical application running as an Applet inside a web browser, JAVA is taking the world by storm. Shouldn’t you know something about JAVA?
Attendees will learn Java2/Java5 syntax, how variables, data structures, objects, functions, events and run-time errors are handled in Java. The course introduces the modern day concepts of object oriented, event driven programming in a fun, easy to understand, way, comparing constructs in Java with other programming languages when beneficial. Class lecture will be mixed with in-class and out-of-class projects to reinforce learning the concepts discussed in class.
Prerequisite:
Students should have some prior programming knowledge or experience, but not necessarily in JAVA or Java Script (for instance, Visual Basic, C/C++, or Perl would be fine). Some high level modular programming concepts and exposure to object based programming would be exceedingly helpful. Some knowledge of HTML and forms would be helpful with JSPs and Applets. Proficiency with Windows expected.
Targeted for:
This course is ideal for individuals that want to learn Java from the ground up. The class will proceed at a fast pace, allowing most individuals making an effort to learn this material, to keep up with the class. The course is appropriate for individuals wishing to learn how to write stand-alone Java programs, both text oriented command line and Javax Swing graphical applications. In addition, the course will provide an overview of advanced Java concepts such as Threads, Applets, and distributed computing concepts such as Remote Method Invocation (RMI), Java Server Pages (JSP), Servlets, JavaBeans, and possibly Jini). The class is structured to be as interactive as possible by making use of live demonstrations that review and emphasize the concepts taught in the class and assigned as homework projects.
Handouts:
Copies of the course outline slides will be provided along with
relevant handouts when appropriate.
Content Outline Summary:
Session 1 - An Introduction To JAVA:
- Platform Independent Java Application Programs
- JavaX Swing Components and Graphics
- Java Applets inside Client Browser
- Java Beans Reusable Objects
- JSP, Java Servlets and Server Side Java
- Introduction to the Java Development Environment
- Sun Microsystem's JDK/SDK command line development environment
- Optionally Text Pad windows development environment
- Editor, Compiler and JVM Virtual Machine
- Introduction to Object Oriented Programming, Events and
Error Handling as it applies to Java.
- Java is a security safe language.
- Everything in Java is a class.
- Compiler creates bytecodes
- JVM interprets bytecodes.
- Garbage Collection takes care of unreferenced objects.
- Anatomy of a class, Introduction to API documentation.
- Write first few Java program(s).
- Conventions, methods always require () even if empty, properties never have parentheses.
Session 2- The Glory Details: Java Language (java.lang) Class Components:
- Object, Data Wrapper, Math, String, System/Runtime, Thread, Exceptions
- Java Variables: Strongly-typed, case sensitive, generally un-initialized
- Java data Types: Eight primitive data types and three reference types
- Java Variables Declarations and Assignment Statements
including quick String intro, quoting, string vs character literals
- Mathematical Operator and Assignment Precedence
including string concatenation
- Backslash-Escaped Characters
- Conversions and Retrieving Command Line Arguments
- Tricks and Coding Shortcuts including .equal comparison method
- Program Control Structures
- Comparison and Logical (Boolean) Operators
- Decisions: the if statement
- Looping Structures: while, do, for
- The String Object and String Object Methods
- System.out.println, floating point constants defaulting to double.
Session 3 - Intro to Classes and Objects, Procedures and Exception Processing
- Introduce the Java.lang package, String class, Array class,
Math class, data type Wrapping class, Exception Handling class.
- Discussions on Casting and converting, when casting required,
declaring and using the string object, string functions, length,
declaring and using arrays, initializing arrays,
command line arguments, exception processing including try and catches,
the math and date object, vector object, enumeration.
- Autoincrement/decrement, advanced assignments, short-circuit
logical operators, terminating loops early.
- Procedures and static
methods (functions), passing arguments to procedures and returning
back values.
- Numeric string conversions with Integer.parseInt, Float.parseFloat,
valueOf.
- Scope and lifetime of Variables and Procedures.
Session 4 - Object-Oriented Programming, I/O Streams, Threads and Java Applets
- Overview of Java I/O Streams, Console and File Input/Output
- String tokenizer, StringBuffer,
Streams, readers, writers, printWriters,
InputStreamReader, FileReader, System.in, System.out,
- Creating and using User-Defined Custom Objects:
- Properties, methods and constructors, method overloading*.
- Overview of inheritance: extending classes
- Using threads, building Java Applets as an introduction to event handlers.
Session 5 - Object Inheritance, Visual Interfaces and Event Handling
- Encapsulation, understanding inheritance, extending classes, implements,
- Using interfaces, overridding methods, polymorphism, is-a, has-a*.
- More on runnable classes, threads, passing argument To Applets.
- Building Applications with Visual Interfaces (AWT or Swing):
- Creating buttons, text boxes, check boxes,
- Using Event Handlers and Listeners.
- Java-2 Event Handlers and Action/Item Listeners
Interacting with Mouse and Keyboard
- Introduction to Simple Layout Managers
(flow, border, grid) and other containers (panel)
Session 6- More Swing (Graphical Java) and Threads
- Introduction to Swing, Graphics in a stand-alone program.
- Using inner classes, converting from an Applet to Swing.
- Visual interfaces such as JFrame, JTextField, Jxxxx as well as generic
- Button Methods, Labels, Text Fields, TextArea, Choice, Check Boxes.
- Discussion of Interfaces and Abstract Classes.
Session 7 and/or Last - Advanced Topics and wrap-up
- Review Major Project Assignment.
- Collections: ArrayList, sorting.
- Brief discussion of Serialization,
- Introspection/Reflection (java.lang.reflect package)
- Network and Database Connectivity:
Java Remote Method Invocation (RMI)
- Enterprise JavaBeans (EJB) and Website Communication
- Introduction to JavaBeans concept:
- No-arg constructor, Private fields with full setters and getters.
- Time permitting, brief discussion of Tomcat and JSP pages,
- Java Packages, JAR, Jini, Network Sockets, TCP ports.
For more info: email to jeffg@qualware.com
Add "not spam" to subject field.
Lecturer's biography:
An honor graduate of Tufts University, Jeffrey M. Goldberg
has served the engineering and academic community in various roles
from principal design engineer/project leader to senior consultant and
trainer at companies such as Hewlett Packard, Siemens,
Picturetel, 3Com, IBM, NMS, FST, IEEE, and EMC.
Mr. Goldberg is a long-time innovative user of UNIX and Internet services.
He currently develops and delivers public seminars and customized
corporate training classes along with very flexible scheduling,
to avoid project disruption, in the fields of IT operations,
operating system and computer languages. Specialties include
UNIX Fundamentals, Perl and Shell Scripting, C/C++ and Java,
Linux/Solaris/ UNIX System Administration and TCP/IP Networking,
Web Technologies such as Visual Basic, Delphi/Pascal, JavaScript,
PHP Apache /Tomcat, JSP/Servlets and SQL Database Access,
Computer and Network Security.
As a part time faculty of Worcester Polytechnic Institute and
Boston University, Mr. Goldberg is continually adding
new cutting-edge technology to his curriculum, and accepts
requests for customized on-site corporate training classes and tutoring.
For more information, please contact Mr. Goldberg at 781-229-1530 ext. 2
(Qualware), e-mail to
training2010@qualware.com
or visit
www.Qualware.com.
Besides operating Qualware Instructional Services, Mr. Goldberg is
also a principal of Qualware Consulting Group,
which performs a wide range of consulting services.
For more information, visit
http://www.qualware.com/qualware.
Copyright 2003-2010 Qualware Instructional Services and
Jeffrey Goldberg.
Course Fee Schedule:
REGISTRATION RECEIVED BY
Jan 26, 2006 |
REGISTRATION RECEIVED AFTER
Jan 26, 2006 |
|
$635 Special (normally $683) |
$714 ($625 if joining after first class) |
|